[INFO] fetching crate fenris 0.0.33...
[INFO] checking fenris-0.0.33 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate fenris 0.0.33 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate fenris 0.0.33 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate fenris 0.0.33
[INFO] finished tweaking crates.io crate fenris 0.0.33
[INFO] tweaked toml for crates.io crate fenris 0.0.33 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate crates.io crate fenris 0.0.33 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fenris-nested-vec v0.0.1
[INFO] [stderr]   Downloaded fenris-traits v0.0.2
[INFO] [stderr]   Downloaded polyquad-parse v0.1.0
[INFO] [stderr]   Downloaded davenport v0.1.1
[INFO] [stderr]   Downloaded fenris-geometry v0.0.6
[INFO] [stderr]   Downloaded fenris-optimize v0.0.3
[INFO] [stderr]   Downloaded matrixcompare-core v0.1.0
[INFO] [stderr]   Downloaded numeric_literals v0.2.0
[INFO] [stderr]   Downloaded lz4_flex v0.7.5
[INFO] [stderr]   Downloaded mshio v0.4.2
[INFO] [stderr]   Downloaded rstar v0.10.0
[INFO] [stderr]   Downloaded matrixcompare v0.3.0
[INFO] [stderr]   Downloaded vtkio v0.6.3
[INFO] [stderr]   Downloaded nalgebra-sparse v0.9.0
[INFO] [stderr]   Downloaded fenris-quadrature v0.0.4
[INFO] [stderr]   Downloaded fenris-paradis v0.0.3
[INFO] [stderr]   Downloaded fenris-sparse v0.0.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3423e72bec19ef898cf13ca3ad988c705f9eb3e6f4e98e497cbf4426aff77eda
[INFO] running `Command { std: "docker" "start" "-a" "3423e72bec19ef898cf13ca3ad988c705f9eb3e6f4e98e497cbf4426aff77eda", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3423e72bec19ef898cf13ca3ad988c705f9eb3e6f4e98e497cbf4426aff77eda", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3423e72bec19ef898cf13ca3ad988c705f9eb3e6f4e98e497cbf4426aff77eda", kill_on_drop: false }`
[INFO] [stdout] 3423e72bec19ef898cf13ca3ad988c705f9eb3e6f4e98e497cbf4426aff77eda
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 49db8deb712797751ecf213715978b8027a14c5c7b5af6d791fe3eaec2041989
[INFO] running `Command { std: "docker" "start" "-a" "49db8deb712797751ecf213715978b8027a14c5c7b5af6d791fe3eaec2041989", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling libm v0.2.7
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling serde v1.0.171
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.7
[INFO] [stderr]    Compiling syn v2.0.26
[INFO] [stderr]    Compiling semver v1.0.18
[INFO] [stderr]     Checking matrixcompare-core v0.1.0
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]     Checking lock_api v0.4.10
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]    Compiling nom v5.1.3
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking wide v0.7.11
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]    Compiling polyquad-parse v0.1.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking os_str_bytes v6.5.1
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking regex-syntax v0.7.4
[INFO] [stderr]     Checking lz4_flex v0.7.5
[INFO] [stderr]    Compiling fenris-quadrature v0.0.4
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking textwrap v0.16.0
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]    Compiling heapless v0.7.16
[INFO] [stderr]     Checking walkdir v2.3.3
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking eyre v0.6.8
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking flate2 v1.0.26
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking similar v2.2.1
[INFO] [stderr]     Checking davenport v0.1.1
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-complex v0.3.1
[INFO] [stderr]     Checking ordered-float v3.7.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking io-lifetimes v1.0.11
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking rustix v0.37.23
[INFO] [stderr]     Checking memchr v1.0.2
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking nom v3.2.1
[INFO] [stderr]     Checking regex-automata v0.3.3
[INFO] [stderr]     Checking xz2 v0.1.7
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking parking_lot_core v0.9.8
[INFO] [stderr]     Checking rstar v0.10.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking console v0.15.7
[INFO] [stderr]     Checking insta v1.31.0
[INFO] [stderr]    Compiling serde_derive v1.0.171
[INFO] [stderr]    Compiling thiserror-impl v1.0.43
[INFO] [stderr]     Checking regex v1.9.1
[INFO] [stderr]     Checking num v0.3.1
[INFO] [stderr]     Checking tempfile v3.6.0
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking proptest v1.2.0
[INFO] [stderr]     Checking thiserror v1.0.43
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]    Compiling numeric_literals v0.2.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]     Checking mshio v0.4.2
[INFO] [stderr]     Checking matrixcompare v0.3.0
[INFO] [stderr]     Checking num-complex v0.4.3
[INFO] [stderr]     Checking fenris-nested-vec v0.0.1
[INFO] [stderr]     Checking quick-xml v0.22.0
[INFO] [stderr]     Checking serde_json v1.0.103
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking fenris-paradis v0.0.3
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking vtkio v0.6.3
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking nalgebra v0.32.3
[INFO] [stderr]     Checking fenris-traits v0.0.2
[INFO] [stderr]     Checking nalgebra-sparse v0.9.0
[INFO] [stderr]     Checking fenris-geometry v0.0.6
[INFO] [stderr]     Checking fenris-optimize v0.0.3
[INFO] [stderr]     Checking fenris-sparse v0.0.5
[INFO] [stderr]     Checking fenris v0.0.33 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fenris_solid`
[INFO] [stdout]   --> benches/assembly.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use fenris_solid::materials::{LameParameters, LinearElasticMaterial};
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of undeclared crate or module `fenris_solid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `fenris_solid`
[INFO] [stdout]   --> benches/assembly.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use fenris_solid::MaterialEllipticOperator;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of undeclared crate or module `fenris_solid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `nalgebra::proptest`
[INFO] [stdout]   --> tests/integration_tests/interpolation.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 | use nalgebra::proptest::vector;
[INFO] [stdout]    |               ^^^^^^^^ could not find `proptest` in `nalgebra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/integration_tests/interpolation.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use util::flatten_vertically;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fenris` (bench "assembly") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0432]: unresolved import `fenris::geometry::proptest`
[INFO] [stdout]  --> tests/unit_tests/element/quadrilateral.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fenris::geometry::proptest::nondegenerate_convex_quad2d_strategy_f64;
[INFO] [stdout]   |                       ^^^^^^^^ could not find `proptest` in `geometry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `fenris::util::proptest`
[INFO] [stdout]  --> tests/unit_tests/element/segment.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fenris::util::proptest::point2_f64_strategy;
[INFO] [stdout]   |                   ^^^^^^^^ could not find `proptest` in `util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `fenris::geometry::proptest`
[INFO] [stdout]  --> tests/unit_tests/element/triangle.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fenris::geometry::proptest::clockwise_triangle2d_strategy_f64;
[INFO] [stdout]   |                       ^^^^^^^^ could not find `proptest` in `geometry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `fenris::proptest`
[INFO] [stdout]  --> tests/unit_tests/mesh.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use fenris::proptest::rectangular_uniform_mesh_strategy;
[INFO] [stdout]   |             ^^^^^^^^ could not find `proptest` in `fenris`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/element.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use util::assert_approx_matrix_eq;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/element/hexahedron.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use util::assert_approx_matrix_eq;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/element/quadrilateral.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use util::assert_approx_matrix_eq;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/element/segment.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use util::assert_approx_matrix_eq;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/element/tetrahedron.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use util::assert_approx_matrix_eq;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/element/triangle.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use util::assert_approx_matrix_eq;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/error.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use util::flatten_vertically;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]  --> tests/unit_tests/fe_mesh.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use util::assert_approx_matrix_eq;
[INFO] [stdout]   |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector3`
[INFO] [stdout]   --> tests/unit_tests/element/tetrahedron.rs:18:95
[INFO] [stdout]    |
[INFO] [stdout] 18 |     distance, point, DVectorView, DimName, Dyn, MatrixView, OMatrix, OPoint, Point3, Vector1, Vector3, U1, U10, U20,
[INFO] [stdout]    |                                                                                               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector2`
[INFO] [stdout]  --> tests/unit_tests/fe_mesh.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nalgebra::{Point2, Point3, Vector2, Vector3};
[INFO] [stdout]   |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[OPoint<f64, Const<2>>]` cannot be known at compilation time
[INFO] [stdout]    --> tests/integration_tests/interpolation.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |         points in vec(point_in_unit_square(), 0 .. 20),
[INFO] [stdout]     |         ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[OPoint<f64, Const<2>>]`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout]     = help: unsized locals are gated as an unstable feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[OPoint<f64, Const<3>>]` cannot be known at compilation time
[INFO] [stdout]    --> tests/integration_tests/interpolation.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |         points in vec(point_in_unit_cube(), 0 .. 20),
[INFO] [stdout]     |         ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[OPoint<f64, Const<3>>]`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout]     = help: unsized locals are gated as an unstable feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fenris` (test "integration") due to 5 previous errors
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:148:60
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn tet4_affine_function_error_is_zero(element in any::<Tet4Element<f64>>()) {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:148:54
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn tet4_affine_function_error_is_zero(element in any::<Tet4Element<f64>>()) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:176:29
[INFO] [stdout]     |
[INFO] [stdout] 176 |         (tet, xi) in (any::<Tet4Element<f64>>(), point_in_tet_ref_domain())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:176:23
[INFO] [stdout]     |
[INFO] [stdout] 176 |         (tet, xi) in (any::<Tet4Element<f64>>(), point_in_tet_ref_domain())
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:235:29
[INFO] [stdout]     |
[INFO] [stdout] 235 |         (tet, xi) in (any::<Tet4Element<f64>>(), point_in_tet_ref_domain())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:235:23
[INFO] [stdout]     |
[INFO] [stdout] 235 |         (tet, xi) in (any::<Tet4Element<f64>>(), point_in_tet_ref_domain())
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:252:29
[INFO] [stdout]     |
[INFO] [stdout] 252 |         (tet, xi) in (any::<Tet4Element<f64>>(), point_in_tet_ref_domain())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:252:23
[INFO] [stdout]     |
[INFO] [stdout] 252 |         (tet, xi) in (any::<Tet4Element<f64>>(), point_in_tet_ref_domain())
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:260:18
[INFO] [stdout]     |
[INFO] [stdout] 260 |         element: Tet4Element<f64>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:88:1
[INFO] [stdout]     |
[INFO] [stdout] 88  | / proptest! {
[INFO] [stdout] 89  | |     #[test]
[INFO] [stdout] 90  | |     fn tet4_partition_of_unity(xi in point_in_tet_ref_domain()) {
[INFO] [stdout] 91  | |         let element = Tet4Element::reference();
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | |     }
[INFO] [stdout] 354 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:278:22
[INFO] [stdout]     |
[INFO] [stdout] 278 |         tet_element: Tet4Element<f64>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:88:1
[INFO] [stdout]     |
[INFO] [stdout] 88  | / proptest! {
[INFO] [stdout] 89  | |     #[test]
[INFO] [stdout] 90  | |     fn tet4_partition_of_unity(xi in point_in_tet_ref_domain()) {
[INFO] [stdout] 91  | |         let element = Tet4Element::reference();
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | |     }
[INFO] [stdout] 354 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:315:22
[INFO] [stdout]     |
[INFO] [stdout] 315 |         tet_element: Tet4Element<f64>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:88:1
[INFO] [stdout]     |
[INFO] [stdout] 88  | / proptest! {
[INFO] [stdout] 89  | |     #[test]
[INFO] [stdout] 90  | |     fn tet4_partition_of_unity(xi in point_in_tet_ref_domain()) {
[INFO] [stdout] 91  | |         let element = Tet4Element::reference();
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | |     }
[INFO] [stdout] 354 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris_geometry::Triangle<f64, Const<2>>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:239:29
[INFO] [stdout]     |
[INFO] [stdout] 239 |         (tri, xi) in (any::<Triangle2d<f64>>(), point_in_tri_ref_domain())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris_geometry::Triangle<f64, Const<2>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris_geometry::Triangle<f64, Const<2>>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:239:23
[INFO] [stdout]     |
[INFO] [stdout] 239 |         (tri, xi) in (any::<Triangle2d<f64>>(), point_in_tri_ref_domain())
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris_geometry::Triangle<f64, Const<2>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris_geometry::Triangle<f64, Const<2>>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:261:29
[INFO] [stdout]     |
[INFO] [stdout] 261 |         (tri, xi) in (any::<Triangle2d<f64>>(), point_in_tri_ref_domain())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris_geometry::Triangle<f64, Const<2>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris_geometry::Triangle<f64, Const<2>>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:261:23
[INFO] [stdout]     |
[INFO] [stdout] 261 |         (tri, xi) in (any::<Triangle2d<f64>>(), point_in_tri_ref_domain())
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris_geometry::Triangle<f64, Const<2>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tri3d2Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:282:60
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn tri3_closest_point_in_interior_is_identity(element: Tri3d2Element<f64>, xi in point_in_tri_ref_domain()) {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tri3d2Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tri3d2Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / proptest! {
[INFO] [stdout] 170 | |     #[test]
[INFO] [stdout] 171 | |     fn tri3_affine_function_error_is_zero(tri in clockwise_triangle2d_strategy_f64()) {
[INFO] [stdout] 172 | |         let element = Tri3d2Element::from(tri);
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     }
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tri3d2Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tri3d2Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |         element: Tri3d2Element<f64>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tri3d2Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tri3d2Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / proptest! {
[INFO] [stdout] 170 | |     #[test]
[INFO] [stdout] 171 | |     fn tri3_affine_function_error_is_zero(tri in clockwise_triangle2d_strategy_f64()) {
[INFO] [stdout] 172 | |         let element = Tri3d2Element::from(tri);
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     }
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tri3d2Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:316:62
[INFO] [stdout]     |
[INFO] [stdout] 316 |     fn tri3d3_closest_point_on_triangle_is_identity(element: Tri3d3Element<f64>, xi in point_in_tri_ref_domain()) {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / proptest! {
[INFO] [stdout] 170 | |     #[test]
[INFO] [stdout] 171 | |     fn tri3_affine_function_error_is_zero(tri in clockwise_triangle2d_strategy_f64()) {
[INFO] [stdout] 172 | |         let element = Tri3d2Element::from(tri);
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     }
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:328:18
[INFO] [stdout]     |
[INFO] [stdout] 328 |         element: Tri3d3Element<f64>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:344:46
[INFO] [stdout]     |
[INFO] [stdout] 344 |         let outward_vec = edge.tangent_dir().cross(&triangle.normal_dir());
[INFO] [stdout]     |                                              ^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `cross` found for struct `nalgebra::Matrix<_, _, Const<1>, _>` in the current scope
[INFO] [stdout]     --> tests/unit_tests/element/triangle.rs:344:46
[INFO] [stdout]      |
[INFO] [stdout] 344  |         let outward_vec = edge.tangent_dir().cross(&triangle.normal_dir());
[INFO] [stdout]      |                                              ^^^^^ method not found in `Matrix<_, _, Const<1>, _>`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nalgebra-0.32.3/src/base/matrix.rs:2039:12
[INFO] [stdout]      |
[INFO] [stdout] 2039 |     pub fn cross<R2, C2, SB>(&self, b: &Matrix<T, R2, C2, SB>) -> MatrixCross<T, R, C, R2, C2>
[INFO] [stdout]      |            ----- the method is available for `nalgebra::Matrix<_, _, Const<1>, _>` here
[INFO] [stdout]      |
[INFO] [stdout]      = note: the method was found for
[INFO] [stdout]              - `nalgebra::Matrix<T, R, C, S>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / proptest! {
[INFO] [stdout] 170 | |     #[test]
[INFO] [stdout] 171 | |     fn tri3_affine_function_error_is_zero(tri in clockwise_triangle2d_strategy_f64()) {
[INFO] [stdout] 172 | |         let element = Tri3d2Element::from(tri);
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     }
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:360:18
[INFO] [stdout]     |
[INFO] [stdout] 360 |         element: Tri3d3Element<f64>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / proptest! {
[INFO] [stdout] 170 | |     #[test]
[INFO] [stdout] 171 | |     fn tri3_affine_function_error_is_zero(tri in clockwise_triangle2d_strategy_f64()) {
[INFO] [stdout] 172 | |         let element = Tri3d2Element::from(tri);
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     }
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:384:18
[INFO] [stdout]     |
[INFO] [stdout] 384 |         element: Tri3d3Element<f64>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / proptest! {
[INFO] [stdout] 170 | |     #[test]
[INFO] [stdout] 171 | |     fn tri3_affine_function_error_is_zero(tri in clockwise_triangle2d_strategy_f64()) {
[INFO] [stdout] 172 | |         let element = Tri3d2Element::from(tri);
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     }
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CellConnectivity`
[INFO] [stdout]  --> tests/unit_tests/mesh.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fenris::connectivity::{CellConnectivity, Connectivity, Quad9d2Connectivity, Tri3d2Connectivity};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 44 previous errors; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0282, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fenris` (test "unit") due to 45 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "49db8deb712797751ecf213715978b8027a14c5c7b5af6d791fe3eaec2041989", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49db8deb712797751ecf213715978b8027a14c5c7b5af6d791fe3eaec2041989", kill_on_drop: false }`
[INFO] [stdout] 49db8deb712797751ecf213715978b8027a14c5c7b5af6d791fe3eaec2041989
[INFO] checking fenris-0.0.33 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate fenris 0.0.33 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate fenris 0.0.33 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate fenris 0.0.33
[INFO] finished tweaking crates.io crate fenris 0.0.33
[INFO] tweaked toml for crates.io crate fenris 0.0.33 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate crates.io crate fenris 0.0.33 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 375e72c641f361b3a58344b0f8c4b79dd99bca6b8de7b0a164fbcc9ec7a7e375
[INFO] running `Command { std: "docker" "start" "-a" "375e72c641f361b3a58344b0f8c4b79dd99bca6b8de7b0a164fbcc9ec7a7e375", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "375e72c641f361b3a58344b0f8c4b79dd99bca6b8de7b0a164fbcc9ec7a7e375", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "375e72c641f361b3a58344b0f8c4b79dd99bca6b8de7b0a164fbcc9ec7a7e375", kill_on_drop: false }`
[INFO] [stdout] 375e72c641f361b3a58344b0f8c4b79dd99bca6b8de7b0a164fbcc9ec7a7e375
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eae4814283b315245cba9f439c3dd29f10f66382f9f11b77fea27388461dcd61
[INFO] running `Command { std: "docker" "start" "-a" "eae4814283b315245cba9f439c3dd29f10f66382f9f11b77fea27388461dcd61", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling libm v0.2.7
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling serde v1.0.171
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.7
[INFO] [stderr]    Compiling syn v2.0.26
[INFO] [stderr]     Checking matrixcompare-core v0.1.0
[INFO] [stderr]    Compiling semver v1.0.18
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]     Checking lock_api v0.4.10
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]    Compiling nom v5.1.3
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]    Compiling polyquad-parse v0.1.0
[INFO] [stderr]     Checking wide v0.7.11
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]    Compiling fenris-quadrature v0.0.4
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking regex-syntax v0.7.4
[INFO] [stderr]     Checking os_str_bytes v6.5.1
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking textwrap v0.16.0
[INFO] [stderr]     Checking lz4_flex v0.7.5
[INFO] [stderr]     Checking walkdir v2.3.3
[INFO] [stderr]    Compiling heapless v0.7.16
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking eyre v0.6.8
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking davenport v0.1.1
[INFO] [stderr]     Checking flate2 v1.0.26
[INFO] [stderr]     Checking similar v2.2.1
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-complex v0.3.1
[INFO] [stderr]     Checking ordered-float v3.7.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking io-lifetimes v1.0.11
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking rustix v0.37.23
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking memchr v1.0.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking regex-automata v0.3.3
[INFO] [stderr]     Checking nom v3.2.1
[INFO] [stderr]     Checking xz2 v0.1.7
[INFO] [stderr]     Checking parking_lot_core v0.9.8
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rstar v0.10.0
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking console v0.15.7
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking insta v1.31.0
[INFO] [stderr]    Compiling serde_derive v1.0.171
[INFO] [stderr]    Compiling thiserror-impl v1.0.43
[INFO] [stderr]     Checking regex v1.9.1
[INFO] [stderr]     Checking num v0.3.1
[INFO] [stderr]     Checking tempfile v3.6.0
[INFO] [stderr]     Checking thiserror v1.0.43
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking proptest v1.2.0
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]    Compiling numeric_literals v0.2.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]     Checking mshio v0.4.2
[INFO] [stderr]     Checking matrixcompare v0.3.0
[INFO] [stderr]     Checking num-complex v0.4.3
[INFO] [stderr]     Checking fenris-nested-vec v0.0.1
[INFO] [stderr]     Checking serde_json v1.0.103
[INFO] [stderr]     Checking quick-xml v0.22.0
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking fenris-paradis v0.0.3
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking vtkio v0.6.3
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking nalgebra v0.32.3
[INFO] [stderr]     Checking fenris-traits v0.0.2
[INFO] [stderr]     Checking nalgebra-sparse v0.9.0
[INFO] [stderr]     Checking fenris-optimize v0.0.3
[INFO] [stderr]     Checking fenris-geometry v0.0.6
[INFO] [stderr]     Checking fenris-sparse v0.0.5
[INFO] [stderr]     Checking fenris v0.0.33 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/assembly/global.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for i in 0..element_assembler.num_elements() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/assembly/global.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 87 |             for _ in 0..sdim {
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |             for _ in 0..sdim {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:104:30
[INFO] [stdout]     |
[INFO] [stdout] 104 |                     for j in 0..sdim {
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |         for i in 0..element_assembler.num_elements() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:158:45
[INFO] [stdout]     |
[INFO] [stdout] 158 |             connectivity_permutation.extend(0..element_node_count);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 for i in 0..sdim {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:213:60
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let mut node_sets: Vec<Mutex<FxHashSet<usize>>> = (0..num_nodes)
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:221:10
[INFO] [stdout]     |
[INFO] [stdout] 221 |         (0..num_batches).into_par_iter().for_each(|batch_index| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:226:22
[INFO] [stdout]     |
[INFO] [stdout] 226 |             for i in batch_start..batch_end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:246:22
[INFO] [stdout]     |
[INFO] [stdout] 246 |             for _ in 0..sdim {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:270:51
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 for (i, locked_node_set) in izip!(batch_start..batch_end, locked_node_sets) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:276:32
[INFO] [stdout]     |
[INFO] [stdout] 276 |                     for s_i in 0..sdim {
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:279:81
[INFO] [stdout]     |
[INFO] [stdout] 279 |                         let subslice = unsafe { col_indices_access.subslice_mut(begin..end) };
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:281:60
[INFO] [stdout]     |
[INFO] [stdout] 281 | ...                   let block = subslice.index_mut(sdim * i..(sdim * (i + 1)));
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:346:60
[INFO] [stdout]     |
[INFO] [stdout] 346 |                         ws.connectivity_permutation.extend(0..element_node_count);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:351:43
[INFO] [stdout]     |
[INFO] [stdout] 351 |                     for local_node_idx in 0..element_node_count {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:353:34
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         for i in 0..sdim {
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:415:18
[INFO] [stdout]     |
[INFO] [stdout] 415 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:470:18
[INFO] [stdout]     |
[INFO] [stdout] 470 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:490:18
[INFO] [stdout]     |
[INFO] [stdout] 490 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:525:18
[INFO] [stdout]     |
[INFO] [stdout] 525 |         for i in 0..dim {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:544:26
[INFO] [stdout]     |
[INFO] [stdout] 544 |     for element_index in 0..connectivity.num_elements() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:596:18
[INFO] [stdout]     |
[INFO] [stdout] 596 |         for i in 0..num_elements {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:671:43
[INFO] [stdout]     |
[INFO] [stdout] 671 |                     for local_node_idx in 0..element_node_count {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:674:34
[INFO] [stdout]     |
[INFO] [stdout] 674 |                         for i in 0..s {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:703:14
[INFO] [stdout]     |
[INFO] [stdout] 703 |     for i in 0..num_elements {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:729:29
[INFO] [stdout]     |
[INFO] [stdout] 729 |     let global_potential = (0..num_elements)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:765:25
[INFO] [stdout]     |
[INFO] [stdout] 765 |             .index_mut((s * i_local..s * i_local + s, 0))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:766:39
[INFO] [stdout]     |
[INFO] [stdout] 766 |             .copy_from(&global.index((s * i_global..s * i_global + s, 0)));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:793:25
[INFO] [stdout]     |
[INFO] [stdout] 793 |             .index_mut((s * i_global..s * i_global + s, 0))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:794:39
[INFO] [stdout]     |
[INFO] [stdout] 794 |             .add_assign(&local.index((s * i_local..s * i_local + s, 0)));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/local/mass.rs:267:18
[INFO] [stdout]     |
[INFO] [stdout] 267 |         for I in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/local/mass.rs:269:22
[INFO] [stdout]     |
[INFO] [stdout] 269 |             for J in I..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/local/mass.rs:275:26
[INFO] [stdout]     |
[INFO] [stdout] 275 |                 for i in 0..s {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/assembly/local/quadrature_table.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |     for i in 0..points.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/operators.rs:176:18
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for J in 0..N {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/operators.rs:181:22
[INFO] [stdout]     |
[INFO] [stdout] 181 |             for I in 0..row_range {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/connectivity.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for i in 0..num_faces {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/connectivity.rs:958:41
[INFO] [stdout]     |
[INFO] [stdout] 958 |         tet4_v.clone_from_slice(&self.0[0..4]);
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/connectivity.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 |         tet4_v.clone_from_slice(&self.0[0..4]);
[INFO] [stdout]      |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/element/hexahedron.rs:166:55
[INFO] [stdout]     |
[INFO] [stdout] 166 |             hex8: Hex8Element::from_vertices(vertices[0..8].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/element/hexahedron.rs:366:55
[INFO] [stdout]     |
[INFO] [stdout] 366 |             hex8: Hex8Element::from_vertices(vertices[0..8].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/element/quadrilateral.rs:182:18
[INFO] [stdout]     |
[INFO] [stdout] 182 |         vertices[0..=3].clone_from_slice(quad4_v);
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/element/tetrahedron.rs:52:55
[INFO] [stdout]    |
[INFO] [stdout] 52 |         tet4_vertices.copy_from_slice(&tet10_vertices[0..4]);
[INFO] [stdout]    |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/element/tetrahedron.rs:76:55
[INFO] [stdout]    |
[INFO] [stdout] 76 |         tet4_vertices.copy_from_slice(&tet20_vertices[0..4]);
[INFO] [stdout]    |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/element/tetrahedron.rs:635:35
[INFO] [stdout]     |
[INFO] [stdout] 635 |         let face_elements_iter = (0..4)
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/element/triangle.rs:165:18
[INFO] [stdout]     |
[INFO] [stdout] 165 |         vertices[0..=2].clone_from_slice(tri3_v);
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/element.rs:202:45
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 .copy_from(&u_global.index((sol_dim * i_global..sol_dim * i_global + sol_dim, ..)));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 275 | impl_msh_connectivity!(Tri3d2Connectivity, Tri3, num_nodes = 3);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 276 | impl_msh_connectivity!(Tri3d3Connectivity, Tri3, num_nodes = 3);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 277 | impl_msh_connectivity!(Tri6d2Connectivity, Tri6, num_nodes = 6);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 278 | impl_msh_connectivity!(Quad4d2Connectivity, Qua4, num_nodes = 4);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 279 | impl_msh_connectivity!(Quad9d2Connectivity, Qua9, num_nodes = 9);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 280 | impl_msh_connectivity!(Tet4Connectivity, Tet4, num_nodes = 4);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 281 | impl_msh_connectivity!(Tet10Connectivity, Tet10, num_nodes = 10);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 282 | impl_msh_connectivity!(Hex8Connectivity, Hex8, num_nodes = 8);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 283 | impl_msh_connectivity!(Hex27Connectivity, Hex27, num_nodes = 27);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:125:22
[INFO] [stdout]     |
[INFO] [stdout] 125 |         connectivity[0..4].copy_from_slice(&self.0[0..4]);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:125:52
[INFO] [stdout]     |
[INFO] [stdout] 125 |         connectivity[0..4].copy_from_slice(&self.0[0..4]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:139:22
[INFO] [stdout]     |
[INFO] [stdout] 139 |         connectivity[0..8].clone_from_slice(&v[0..8]);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:139:48
[INFO] [stdout]     |
[INFO] [stdout] 139 |         connectivity[0..8].clone_from_slice(&v[0..8]);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:170:22
[INFO] [stdout]     |
[INFO] [stdout] 170 |         connectivity[0..8].clone_from_slice(&v[0..8]);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:170:48
[INFO] [stdout]     |
[INFO] [stdout] 170 |         connectivity[0..8].clone_from_slice(&v[0..8]);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:384:18
[INFO] [stdout]     |
[INFO] [stdout] 384 |         for i in 0..num_points {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:385:22
[INFO] [stdout]     |
[INFO] [stdout] 385 |             for j in 0..num_components {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:388:22
[INFO] [stdout]     |
[INFO] [stdout] 388 |             for _ in num_components..3 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:482:26
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 for _ in v.coords.len()..3 {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mesh/procedural.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |         for j in 0..num_vertices_y {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mesh/procedural.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |             for i in 0..num_vertices_x {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mesh/procedural.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 |         for j in 0..num_cells_y {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mesh/procedural.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |             for i in 0..num_cells_x {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:244:18
[INFO] [stdout]     |
[INFO] [stdout] 244 |         for k in 0..num_vertices_z {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:245:22
[INFO] [stdout]     |
[INFO] [stdout] 245 |             for j in 0..num_vertices_y {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:246:26
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 for i in 0..num_vertices_x {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |         for k in 0..num_cells_z {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:258:22
[INFO] [stdout]     |
[INFO] [stdout] 258 |             for j in 0..num_cells_y {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:259:26
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 for i in 0..num_cells_x {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:308:32
[INFO] [stdout]     |
[INFO] [stdout] 308 |     for (k, j, i) in iproduct!(0..vz, 0..vy, 0..vx) {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:308:39
[INFO] [stdout]     |
[INFO] [stdout] 308 |     for (k, j, i) in iproduct!(0..vz, 0..vy, 0..vx) {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:308:46
[INFO] [stdout]     |
[INFO] [stdout] 308 |     for (k, j, i) in iproduct!(0..vz, 0..vy, 0..vx) {
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:316:32
[INFO] [stdout]     |
[INFO] [stdout] 316 |     for (k, j, i) in iproduct!(0..cz, 0..cy, 0..cx) {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:316:39
[INFO] [stdout]     |
[INFO] [stdout] 316 |     for (k, j, i) in iproduct!(0..cz, 0..cy, 0..cx) {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:316:46
[INFO] [stdout]     |
[INFO] [stdout] 316 |     for (k, j, i) in iproduct!(0..cz, 0..cy, 0..cx) {
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:386:32
[INFO] [stdout]     |
[INFO] [stdout] 386 |     for (k, j, i) in iproduct!(0..cz, 0..cy, 0..cx) {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:386:39
[INFO] [stdout]     |
[INFO] [stdout] 386 |     for (k, j, i) in iproduct!(0..cz, 0..cy, 0..cx) {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:386:46
[INFO] [stdout]     |
[INFO] [stdout] 386 |     for (k, j, i) in iproduct!(0..cz, 0..cy, 0..cx) {
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:413:20
[INFO] [stdout]     |
[INFO] [stdout] 413 |     for i_theta in 0..num_sweeps {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:414:22
[INFO] [stdout]     |
[INFO] [stdout] 414 |         for j_phi in 0..num_sweeps {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/refinement.rs:138:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |     for _ in 0..repeat_times {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mesh/reorder.rs:73:42
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let mut connectivity_perm: Vec<_> = (0..mesh.connectivity().len()).collect();
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/reorder.rs:198:36
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let least_degree_vertex = (0..sparsity_pattern.major_dim())
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |             for local_idx in 0..num_faces {
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh.rs:189:18
[INFO] [stdout]     |
[INFO] [stdout] 189 |         for i in 0..num_slices {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh.rs:514:38
[INFO] [stdout]     |
[INFO] [stdout] 514 |         let cells_to_keep: Vec<_> = (0..new_mesh.connectivity().len()).collect();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quadrature/subdivide.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     for i in 0..subdivision_pieces {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quadrature/subdivide.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 98 |     for i in 0..subdivisions {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/quadrature/subdivide.rs:100:18
[INFO] [stdout]     |
[INFO] [stdout] 100 |         for j in 0..=i {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for i in 0..result.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:113:44
[INFO] [stdout]     |
[INFO] [stdout] 113 |             let node_values = &node_values[i_support_start..i_support_end];
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:114:51
[INFO] [stdout]     |
[INFO] [stdout] 114 |             let node_indices = &self.node_indices[i_support_start..i_support_end];
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in 0..gradients.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 &node_gradients[gradients_begin..gradients_end],
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:187:51
[INFO] [stdout]     |
[INFO] [stdout] 187 |             let node_indices = &self.node_indices[idx_start..idx_end];
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:279:60
[INFO] [stdout]     |
[INFO] [stdout] 279 |             space.populate_element_nodes(&mut node_indices[point_node_support_begin..], element_idx);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:284:76
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 space.populate_element_basis(element_idx, &mut node_values[point_node_support_begin..], &xi);
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:301:41
[INFO] [stdout]     |
[INFO] [stdout] 301 |                     &mut node_gradients[point_node_gradients_begin..],
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:361:60
[INFO] [stdout]     |
[INFO] [stdout] 361 |             space.populate_element_nodes(&mut node_indices[point_node_support_begin..], element_idx);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:366:76
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 space.populate_element_basis(element_idx, &mut node_values[point_node_support_begin..], &xi);
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:383:41
[INFO] [stdout]     |
[INFO] [stdout] 383 |                     &mut node_gradients[point_node_gradients_begin..],
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/mod.rs:197:27
[INFO] [stdout]     |
[INFO] [stdout] 197 |         for (i, aabb) in (0..self.num_elements()).zip(bounds) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/mod.rs:203:10
[INFO] [stdout]     |
[INFO] [stdout] 203 |         (0..self.num_elements())
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util.rs:45:14
[INFO] [stdout]    |
[INFO] [stdout] 45 |     for j in 0..matrix.ncols() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for i in (j + 1)..matrix.nrows() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:335:14
[INFO] [stdout]     |
[INFO] [stdout] 335 |     for i in 0..matrix.nrows() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |         for j in 1..matrix.ncols() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:362:81
[INFO] [stdout]     |
[INFO] [stdout] 362 |             for ((a, b), vertex_index) in izip!(edges, &mut tri6_vertex_indices[3..]) {
[INFO] [stdout]     |                                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:415:82
[INFO] [stdout]     |
[INFO] [stdout] 415 |             for ((a, b), vertex_index) in izip!(edges, &mut quad9_vertex_indices[4..]) {
[INFO] [stdout]     |                                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:468:33
[INFO] [stdout]     |
[INFO] [stdout] 468 |         tet4_mesh.keep_cells(&((0..tet4_mesh.connectivity().len()).collect::<Vec<_>>()))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:525:22
[INFO] [stdout]     |
[INFO] [stdout] 525 |             for i in 0..c.num_faces() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:540:22
[INFO] [stdout]     |
[INFO] [stdout] 540 |             for i in 0..c.num_faces() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for i in 1..4 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:643:37
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 tet4_vertex_indices[0..3].clone_from_slice(&base_vertices);
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/assembly/global.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for i in 0..element_assembler.num_elements() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/assembly/global.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 87 |             for _ in 0..sdim {
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |             for _ in 0..sdim {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:104:30
[INFO] [stdout]     |
[INFO] [stdout] 104 |                     for j in 0..sdim {
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |         for i in 0..element_assembler.num_elements() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:158:45
[INFO] [stdout]     |
[INFO] [stdout] 158 |             connectivity_permutation.extend(0..element_node_count);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 for i in 0..sdim {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:213:60
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let mut node_sets: Vec<Mutex<FxHashSet<usize>>> = (0..num_nodes)
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:221:10
[INFO] [stdout]     |
[INFO] [stdout] 221 |         (0..num_batches).into_par_iter().for_each(|batch_index| {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:226:22
[INFO] [stdout]     |
[INFO] [stdout] 226 |             for i in batch_start..batch_end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:246:22
[INFO] [stdout]     |
[INFO] [stdout] 246 |             for _ in 0..sdim {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:270:51
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 for (i, locked_node_set) in izip!(batch_start..batch_end, locked_node_sets) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:276:32
[INFO] [stdout]     |
[INFO] [stdout] 276 |                     for s_i in 0..sdim {
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:279:81
[INFO] [stdout]     |
[INFO] [stdout] 279 |                         let subslice = unsafe { col_indices_access.subslice_mut(begin..end) };
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:281:60
[INFO] [stdout]     |
[INFO] [stdout] 281 | ...                   let block = subslice.index_mut(sdim * i..(sdim * (i + 1)));
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:346:60
[INFO] [stdout]     |
[INFO] [stdout] 346 |                         ws.connectivity_permutation.extend(0..element_node_count);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:351:43
[INFO] [stdout]     |
[INFO] [stdout] 351 |                     for local_node_idx in 0..element_node_count {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:353:34
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         for i in 0..sdim {
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:415:18
[INFO] [stdout]     |
[INFO] [stdout] 415 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:470:18
[INFO] [stdout]     |
[INFO] [stdout] 470 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:490:18
[INFO] [stdout]     |
[INFO] [stdout] 490 |         for i in 0..d {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:525:18
[INFO] [stdout]     |
[INFO] [stdout] 525 |         for i in 0..dim {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:544:26
[INFO] [stdout]     |
[INFO] [stdout] 544 |     for element_index in 0..connectivity.num_elements() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:596:18
[INFO] [stdout]     |
[INFO] [stdout] 596 |         for i in 0..num_elements {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:671:43
[INFO] [stdout]     |
[INFO] [stdout] 671 |                     for local_node_idx in 0..element_node_count {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:674:34
[INFO] [stdout]     |
[INFO] [stdout] 674 |                         for i in 0..s {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:703:14
[INFO] [stdout]     |
[INFO] [stdout] 703 |     for i in 0..num_elements {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:729:29
[INFO] [stdout]     |
[INFO] [stdout] 729 |     let global_potential = (0..num_elements)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:765:25
[INFO] [stdout]     |
[INFO] [stdout] 765 |             .index_mut((s * i_local..s * i_local + s, 0))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:766:39
[INFO] [stdout]     |
[INFO] [stdout] 766 |             .copy_from(&global.index((s * i_global..s * i_global + s, 0)));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:793:25
[INFO] [stdout]     |
[INFO] [stdout] 793 |             .index_mut((s * i_global..s * i_global + s, 0))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/global.rs:794:39
[INFO] [stdout]     |
[INFO] [stdout] 794 |             .add_assign(&local.index((s * i_local..s * i_local + s, 0)));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/local/mass.rs:267:18
[INFO] [stdout]     |
[INFO] [stdout] 267 |         for I in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/local/mass.rs:269:22
[INFO] [stdout]     |
[INFO] [stdout] 269 |             for J in I..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/local/mass.rs:275:26
[INFO] [stdout]     |
[INFO] [stdout] 275 |                 for i in 0..s {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/assembly/local/quadrature_table.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |     for i in 0..points.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/operators.rs:176:18
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for J in 0..N {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/assembly/operators.rs:181:22
[INFO] [stdout]     |
[INFO] [stdout] 181 |             for I in 0..row_range {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/connectivity.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for i in 0..num_faces {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/connectivity.rs:958:41
[INFO] [stdout]     |
[INFO] [stdout] 958 |         tet4_v.clone_from_slice(&self.0[0..4]);
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/connectivity.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 |         tet4_v.clone_from_slice(&self.0[0..4]);
[INFO] [stdout]      |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/element/hexahedron.rs:166:55
[INFO] [stdout]     |
[INFO] [stdout] 166 |             hex8: Hex8Element::from_vertices(vertices[0..8].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/element/hexahedron.rs:366:55
[INFO] [stdout]     |
[INFO] [stdout] 366 |             hex8: Hex8Element::from_vertices(vertices[0..8].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/element/quadrilateral.rs:182:18
[INFO] [stdout]     |
[INFO] [stdout] 182 |         vertices[0..=3].clone_from_slice(quad4_v);
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/element/tetrahedron.rs:52:55
[INFO] [stdout]    |
[INFO] [stdout] 52 |         tet4_vertices.copy_from_slice(&tet10_vertices[0..4]);
[INFO] [stdout]    |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/element/tetrahedron.rs:76:55
[INFO] [stdout]    |
[INFO] [stdout] 76 |         tet4_vertices.copy_from_slice(&tet20_vertices[0..4]);
[INFO] [stdout]    |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/element/tetrahedron.rs:635:35
[INFO] [stdout]     |
[INFO] [stdout] 635 |         let face_elements_iter = (0..4)
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/element/triangle.rs:165:18
[INFO] [stdout]     |
[INFO] [stdout] 165 |         vertices[0..=2].clone_from_slice(tri3_v);
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/element.rs:202:45
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 .copy_from(&u_global.index((sol_dim * i_global..sol_dim * i_global + sol_dim, ..)));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 275 | impl_msh_connectivity!(Tri3d2Connectivity, Tri3, num_nodes = 3);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 276 | impl_msh_connectivity!(Tri3d3Connectivity, Tri3, num_nodes = 3);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 277 | impl_msh_connectivity!(Tri6d2Connectivity, Tri6, num_nodes = 6);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 278 | impl_msh_connectivity!(Quad4d2Connectivity, Qua4, num_nodes = 4);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 279 | impl_msh_connectivity!(Quad9d2Connectivity, Qua9, num_nodes = 9);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 280 | impl_msh_connectivity!(Tet4Connectivity, Tet4, num_nodes = 4);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 281 | impl_msh_connectivity!(Tet10Connectivity, Tet10, num_nodes = 10);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 282 | impl_msh_connectivity!(Hex8Connectivity, Hex8, num_nodes = 8);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/msh.rs:266:26
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for i in 0..$num_nodes {
[INFO] [stdout]     |                          ^
[INFO] [stdout] ...
[INFO] [stdout] 283 | impl_msh_connectivity!(Hex27Connectivity, Hex27, num_nodes = 27);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_msh_connectivity` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:125:22
[INFO] [stdout]     |
[INFO] [stdout] 125 |         connectivity[0..4].copy_from_slice(&self.0[0..4]);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:125:52
[INFO] [stdout]     |
[INFO] [stdout] 125 |         connectivity[0..4].copy_from_slice(&self.0[0..4]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:139:22
[INFO] [stdout]     |
[INFO] [stdout] 139 |         connectivity[0..8].clone_from_slice(&v[0..8]);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:139:48
[INFO] [stdout]     |
[INFO] [stdout] 139 |         connectivity[0..8].clone_from_slice(&v[0..8]);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:170:22
[INFO] [stdout]     |
[INFO] [stdout] 170 |         connectivity[0..8].clone_from_slice(&v[0..8]);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:170:48
[INFO] [stdout]     |
[INFO] [stdout] 170 |         connectivity[0..8].clone_from_slice(&v[0..8]);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:384:18
[INFO] [stdout]     |
[INFO] [stdout] 384 |         for i in 0..num_points {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:385:22
[INFO] [stdout]     |
[INFO] [stdout] 385 |             for j in 0..num_components {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:388:22
[INFO] [stdout]     |
[INFO] [stdout] 388 |             for _ in num_components..3 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/vtk.rs:482:26
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 for _ in v.coords.len()..3 {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mesh/procedural.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |         for j in 0..num_vertices_y {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mesh/procedural.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |             for i in 0..num_vertices_x {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mesh/procedural.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 |         for j in 0..num_cells_y {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mesh/procedural.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |             for i in 0..num_cells_x {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:244:18
[INFO] [stdout]     |
[INFO] [stdout] 244 |         for k in 0..num_vertices_z {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:245:22
[INFO] [stdout]     |
[INFO] [stdout] 245 |             for j in 0..num_vertices_y {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:246:26
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 for i in 0..num_vertices_x {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |         for k in 0..num_cells_z {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:258:22
[INFO] [stdout]     |
[INFO] [stdout] 258 |             for j in 0..num_cells_y {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:259:26
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 for i in 0..num_cells_x {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:308:32
[INFO] [stdout]     |
[INFO] [stdout] 308 |     for (k, j, i) in iproduct!(0..vz, 0..vy, 0..vx) {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:308:39
[INFO] [stdout]     |
[INFO] [stdout] 308 |     for (k, j, i) in iproduct!(0..vz, 0..vy, 0..vx) {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:308:46
[INFO] [stdout]     |
[INFO] [stdout] 308 |     for (k, j, i) in iproduct!(0..vz, 0..vy, 0..vx) {
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:316:32
[INFO] [stdout]     |
[INFO] [stdout] 316 |     for (k, j, i) in iproduct!(0..cz, 0..cy, 0..cx) {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:316:39
[INFO] [stdout]     |
[INFO] [stdout] 316 |     for (k, j, i) in iproduct!(0..cz, 0..cy, 0..cx) {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:316:46
[INFO] [stdout]     |
[INFO] [stdout] 316 |     for (k, j, i) in iproduct!(0..cz, 0..cy, 0..cx) {
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:386:32
[INFO] [stdout]     |
[INFO] [stdout] 386 |     for (k, j, i) in iproduct!(0..cz, 0..cy, 0..cx) {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:386:39
[INFO] [stdout]     |
[INFO] [stdout] 386 |     for (k, j, i) in iproduct!(0..cz, 0..cy, 0..cx) {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:386:46
[INFO] [stdout]     |
[INFO] [stdout] 386 |     for (k, j, i) in iproduct!(0..cz, 0..cy, 0..cx) {
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:413:20
[INFO] [stdout]     |
[INFO] [stdout] 413 |     for i_theta in 0..num_sweeps {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/procedural.rs:414:22
[INFO] [stdout]     |
[INFO] [stdout] 414 |         for j_phi in 0..num_sweeps {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/refinement.rs:138:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |     for _ in 0..repeat_times {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mesh/reorder.rs:73:42
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let mut connectivity_perm: Vec<_> = (0..mesh.connectivity().len()).collect();
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh/reorder.rs:198:36
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let least_degree_vertex = (0..sparsity_pattern.major_dim())
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |             for local_idx in 0..num_faces {
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh.rs:189:18
[INFO] [stdout]     |
[INFO] [stdout] 189 |         for i in 0..num_slices {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh.rs:514:38
[INFO] [stdout]     |
[INFO] [stdout] 514 |         let cells_to_keep: Vec<_> = (0..new_mesh.connectivity().len()).collect();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quadrature/subdivide.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     for i in 0..subdivision_pieces {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/quadrature/subdivide.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 98 |     for i in 0..subdivisions {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/quadrature/subdivide.rs:100:18
[INFO] [stdout]     |
[INFO] [stdout] 100 |         for j in 0..=i {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |         for i in 0..result.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:113:44
[INFO] [stdout]     |
[INFO] [stdout] 113 |             let node_values = &node_values[i_support_start..i_support_end];
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:114:51
[INFO] [stdout]     |
[INFO] [stdout] 114 |             let node_indices = &self.node_indices[i_support_start..i_support_end];
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in 0..gradients.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 &node_gradients[gradients_begin..gradients_end],
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:187:51
[INFO] [stdout]     |
[INFO] [stdout] 187 |             let node_indices = &self.node_indices[idx_start..idx_end];
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:279:60
[INFO] [stdout]     |
[INFO] [stdout] 279 |             space.populate_element_nodes(&mut node_indices[point_node_support_begin..], element_idx);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:284:76
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 space.populate_element_basis(element_idx, &mut node_values[point_node_support_begin..], &xi);
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:301:41
[INFO] [stdout]     |
[INFO] [stdout] 301 |                     &mut node_gradients[point_node_gradients_begin..],
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:361:60
[INFO] [stdout]     |
[INFO] [stdout] 361 |             space.populate_element_nodes(&mut node_indices[point_node_support_begin..], element_idx);
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:366:76
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 space.populate_element_basis(element_idx, &mut node_values[point_node_support_begin..], &xi);
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/space/fixed_interpolator.rs:383:41
[INFO] [stdout]     |
[INFO] [stdout] 383 |                     &mut node_gradients[point_node_gradients_begin..],
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/mod.rs:197:27
[INFO] [stdout]     |
[INFO] [stdout] 197 |         for (i, aabb) in (0..self.num_elements()).zip(bounds) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/space/mod.rs:203:10
[INFO] [stdout]     |
[INFO] [stdout] 203 |         (0..self.num_elements())
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util.rs:45:14
[INFO] [stdout]    |
[INFO] [stdout] 45 |     for j in 0..matrix.ncols() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/util.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for i in (j + 1)..matrix.nrows() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:335:14
[INFO] [stdout]     |
[INFO] [stdout] 335 |     for i in 0..matrix.nrows() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |         for j in 1..matrix.ncols() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:362:81
[INFO] [stdout]     |
[INFO] [stdout] 362 |             for ((a, b), vertex_index) in izip!(edges, &mut tri6_vertex_indices[3..]) {
[INFO] [stdout]     |                                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:415:82
[INFO] [stdout]     |
[INFO] [stdout] 415 |             for ((a, b), vertex_index) in izip!(edges, &mut quad9_vertex_indices[4..]) {
[INFO] [stdout]     |                                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:468:33
[INFO] [stdout]     |
[INFO] [stdout] 468 |         tet4_mesh.keep_cells(&((0..tet4_mesh.connectivity().len()).collect::<Vec<_>>()))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:525:22
[INFO] [stdout]     |
[INFO] [stdout] 525 |             for i in 0..c.num_faces() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:540:22
[INFO] [stdout]     |
[INFO] [stdout] 540 |             for i in 0..c.num_faces() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:611:26
[INFO] [stdout]     |
[INFO] [stdout] 611 |                 for i in 1..4 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mesh_convert.rs:643:37
[INFO] [stdout]     |
[INFO] [stdout] 643 |                 tet4_vertex_indices[0..3].clone_from_slice(&base_vertices);
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 123 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 123 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `fenris_solid`
[INFO] [stdout]   --> benches/assembly.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use fenris_solid::materials::{LameParameters, LinearElasticMaterial};
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of undeclared crate or module `fenris_solid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `fenris_solid`
[INFO] [stdout]   --> benches/assembly.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use fenris_solid::MaterialEllipticOperator;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of undeclared crate or module `fenris_solid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `nalgebra::proptest`
[INFO] [stdout]   --> tests/integration_tests/interpolation.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 | use nalgebra::proptest::vector;
[INFO] [stdout]    |               ^^^^^^^^ could not find `proptest` in `nalgebra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/integration_tests/interpolation.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use util::flatten_vertically;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/integration_tests/interpolation.rs:84:80
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let (x_expected, u_expected, grad_u_expected): (Vec<_>, Vec<_>, Vec<_>) = (0..space.num_elements())
[INFO] [stdout]    |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/integration_tests/interpolation.rs:376:24
[INFO] [stdout]     |
[INFO] [stdout] 376 |     for element_idx in 0..indexed_mesh.num_elements() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/integration_tests/interpolation.rs:390:14
[INFO] [stdout]     |
[INFO] [stdout] 390 |     uniform2(0.0..=1.0).prop_map(Point2::from)
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/integration_tests/interpolation.rs:394:14
[INFO] [stdout]     |
[INFO] [stdout] 394 |     uniform3(0.0..=1.0).prop_map(Point3::from)
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/integration_tests/interpolation.rs:400:47
[INFO] [stdout]     |
[INFO] [stdout] 400 |         points in vec(point_in_unit_square(), 0 .. 20),
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/integration_tests/interpolation.rs:401:21
[INFO] [stdout]     |
[INFO] [stdout] 401 |         u in vector(-1.0 ..= 1.0, 3 * 4)
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/integration_tests/interpolation.rs:434:45
[INFO] [stdout]     |
[INFO] [stdout] 434 |         points in vec(point_in_unit_cube(), 0 .. 20),
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/integration_tests/interpolation.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 |         u in vector(-1.0 ..= 1.0, 3 * 35)
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fenris` (bench "assembly") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0432]: unresolved import `fenris::geometry::proptest`
[INFO] [stdout]  --> tests/unit_tests/element/quadrilateral.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fenris::geometry::proptest::nondegenerate_convex_quad2d_strategy_f64;
[INFO] [stdout]   |                       ^^^^^^^^ could not find `proptest` in `geometry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `fenris::util::proptest`
[INFO] [stdout]  --> tests/unit_tests/element/segment.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fenris::util::proptest::point2_f64_strategy;
[INFO] [stdout]   |                   ^^^^^^^^ could not find `proptest` in `util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `fenris::geometry::proptest`
[INFO] [stdout]  --> tests/unit_tests/element/triangle.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fenris::geometry::proptest::clockwise_triangle2d_strategy_f64;
[INFO] [stdout]   |                       ^^^^^^^^ could not find `proptest` in `geometry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `fenris::proptest`
[INFO] [stdout]  --> tests/unit_tests/mesh.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use fenris::proptest::rectangular_uniform_mesh_strategy;
[INFO] [stdout]   |             ^^^^^^^^ could not find `proptest` in `fenris`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/element.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use util::assert_approx_matrix_eq;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/element/hexahedron.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use util::assert_approx_matrix_eq;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/element/quadrilateral.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use util::assert_approx_matrix_eq;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/element/segment.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use util::assert_approx_matrix_eq;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/element/tetrahedron.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use util::assert_approx_matrix_eq;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/element/triangle.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use util::assert_approx_matrix_eq;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]   --> tests/unit_tests/error.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use util::flatten_vertically;
[INFO] [stdout]    |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util`
[INFO] [stdout]  --> tests/unit_tests/fe_mesh.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use util::assert_approx_matrix_eq;
[INFO] [stdout]   |     ^^^^ help: a similar path exists: `fenris_geometry::util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[OPoint<f64, Const<2>>]` cannot be known at compilation time
[INFO] [stdout]    --> tests/integration_tests/interpolation.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |         points in vec(point_in_unit_square(), 0 .. 20),
[INFO] [stdout]     |         ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[OPoint<f64, Const<2>>]`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout]     = help: unsized locals are gated as an unstable feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/global.rs:219:19
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let sol_dim = 0..10usize;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/global.rs:220:21
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let num_nodes = 0..10usize;
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/global.rs:228:31
[INFO] [stdout]     |
[INFO] [stdout] 228 |             let indices = vec(0..min(1, n), min(s, n));
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/global.rs:321:18
[INFO] [stdout]     |
[INFO] [stdout] 321 |         for i in 0 .. n {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/global.rs:322:22
[INFO] [stdout]     |
[INFO] [stdout] 322 |             for j in 0 .. s {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local/elliptic.rs:527:29
[INFO] [stdout]     |
[INFO] [stdout] 527 |     let u_global: Vec<_> = (0..2 * mesh.vertices().len()).map(|i| i as f64).collect();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:179:56
[INFO] [stdout]     |
[INFO] [stdout] 179 |     mapped_assembler.populate_element_nodes(&mut nodes[0..3], 0);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:180:23
[INFO] [stdout]     |
[INFO] [stdout] 180 |     assert_eq!(&nodes[0..3], &vec![0, 4, 8]);
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:182:56
[INFO] [stdout]     |
[INFO] [stdout] 182 |     mapped_assembler.populate_element_nodes(&mut nodes[0..5], 1);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:183:23
[INFO] [stdout]     |
[INFO] [stdout] 183 |     assert_eq!(&nodes[0..5], &vec![2, 4, 6, 8, 10]);
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:185:56
[INFO] [stdout]     |
[INFO] [stdout] 185 |     mapped_assembler.populate_element_nodes(&mut nodes[0..4], 2);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:186:23
[INFO] [stdout]     |
[INFO] [stdout] 186 |     assert_eq!(&nodes[0..4], &vec![0, 2, 6, 10]);
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:270:47
[INFO] [stdout]     |
[INFO] [stdout] 270 |     assert_matrix_eq!(aggregate_vector.index((0..expected_vector1.len(), 0)), expected_vector1);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:272:33
[INFO] [stdout]     |
[INFO] [stdout] 272 |         aggregate_vector.index((expected_vector1.len()..num_global_nodes, 0)),
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:285:50
[INFO] [stdout]     |
[INFO] [stdout] 285 |     let top_left_block = aggregate_matrix.index((0..n1, 0..n1));
[INFO] [stdout]     |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:285:57
[INFO] [stdout]     |
[INFO] [stdout] 285 |     let top_left_block = aggregate_matrix.index((0..n1, 0..n1));
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:286:51
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let top_right_block = aggregate_matrix.index((0..n1, n1..));
[INFO] [stdout]     |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:286:58
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let top_right_block = aggregate_matrix.index((0..n1, n1..));
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:287:53
[INFO] [stdout]     |
[INFO] [stdout] 287 |     let bottom_left_block = aggregate_matrix.index((n1.., 0..n1));
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:287:59
[INFO] [stdout]     |
[INFO] [stdout] 287 |     let bottom_left_block = aggregate_matrix.index((n1.., 0..n1));
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:288:54
[INFO] [stdout]     |
[INFO] [stdout] 288 |     let bottom_right_block = aggregate_matrix.index((n1.., n1..));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:288:60
[INFO] [stdout]     |
[INFO] [stdout] 288 |     let bottom_right_block = aggregate_matrix.index((n1.., n1..));
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/assembly/local.rs:323:14
[INFO] [stdout]     |
[INFO] [stdout] 323 |     for i in 0..mesh.connectivity().len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/unit_tests/element/segment.rs:39:70
[INFO] [stdout]    |
[INFO] [stdout] 39 |         (a, b, xi) in (point2_f64_strategy(), point2_f64_strategy(), -1.0..=1.0)
[INFO] [stdout]    |                                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/unit_tests/element/segment.rs:66:29
[INFO] [stdout]    |
[INFO] [stdout] 66 | ...                   -1.0..=1.0, prop_oneof!(Just(0.0), -1.0 .. 1.0))
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/element/segment.rs:66:64
[INFO] [stdout]    |
[INFO] [stdout] 66 | ...                   -1.0..=1.0, prop_oneof!(Just(0.0), -1.0 .. 1.0))
[INFO] [stdout]    |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector3`
[INFO] [stdout]   --> tests/unit_tests/element/tetrahedron.rs:18:95
[INFO] [stdout]    |
[INFO] [stdout] 18 |     distance, point, DVectorView, DimName, Dyn, MatrixView, OMatrix, OPoint, Point3, Vector1, Vector3, U1, U10, U20,
[INFO] [stdout]    |                                                                                               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:115:55
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn tet4_partition_of_unity_gradient((x, y, z) in (-1.0 ..= 1.0, -1.0 ..= 1.0, -1.0 ..= 1.0)) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:115:69
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn tet4_partition_of_unity_gradient((x, y, z) in (-1.0 ..= 1.0, -1.0 ..= 1.0, -1.0 ..= 1.0)) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:115:83
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn tet4_partition_of_unity_gradient((x, y, z) in (-1.0 ..= 1.0, -1.0 ..= 1.0, -1.0 ..= 1.0)) {
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:126:56
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn tet10_partition_of_unity_gradient((x, y, z) in (-1.0 ..= 1.0, -1.0 ..= 1.0, -1.0 ..= 1.0)) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:126:70
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn tet10_partition_of_unity_gradient((x, y, z) in (-1.0 ..= 1.0, -1.0 ..= 1.0, -1.0 ..= 1.0)) {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:126:84
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn tet10_partition_of_unity_gradient((x, y, z) in (-1.0 ..= 1.0, -1.0 ..= 1.0, -1.0 ..= 1.0)) {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:137:56
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn tet20_partition_of_unity_gradient((x, y, z) in (-1.0 ..= 1.0, -1.0 ..= 1.0, -1.0 ..= 1.0)) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:137:70
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn tet20_partition_of_unity_gradient((x, y, z) in (-1.0 ..= 1.0, -1.0 ..= 1.0, -1.0 ..= 1.0)) {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:137:84
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn tet20_partition_of_unity_gradient((x, y, z) in (-1.0 ..= 1.0, -1.0 ..= 1.0, -1.0 ..= 1.0)) {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:280:21
[INFO] [stdout]     |
[INFO] [stdout] 280 |         face_idx in 0 .. 4usize,
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:281:26
[INFO] [stdout]     |
[INFO] [stdout] 281 |         normal_factor in 0.0 ..= 5.0)
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:316:23
[INFO] [stdout]     |
[INFO] [stdout] 316 |         vertex_idx in 0 .. 4usize,
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:317:36
[INFO] [stdout]     |
[INFO] [stdout] 317 |         normal_factors in uniform3(0.0 .. 5.0))
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:295:14
[INFO] [stdout]     |
[INFO] [stdout] 295 |         t in 0.0 ..= 1.0,
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:296:17
[INFO] [stdout]     |
[INFO] [stdout] 296 |         edge in 0 .. 3usize,
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:297:22
[INFO] [stdout]     |
[INFO] [stdout] 297 |         extrusion in 0.0 ..= 5.0)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:329:14
[INFO] [stdout]     |
[INFO] [stdout] 329 |         t in 0.0 ..= 1.0,
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 |         edge_idx in 0 .. 3usize,
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:331:27
[INFO] [stdout]     |
[INFO] [stdout] 331 |         outward_factor in 0.0 ..= 5.0,
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:332:30
[INFO] [stdout]     |
[INFO] [stdout] 332 |         orthogonal_factor in -5.0 ..= 5.0)
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:362:30
[INFO] [stdout]     |
[INFO] [stdout] 362 |         orthogonal_factor in -5.0 ..= 5.0,
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:385:23
[INFO] [stdout]     |
[INFO] [stdout] 385 |         vertex_idx in 0 .. 3usize,
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:386:28
[INFO] [stdout]     |
[INFO] [stdout] 386 |         outward_factor1 in 0.0 ..= 5.0,
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:387:28
[INFO] [stdout]     |
[INFO] [stdout] 387 |         outward_factor2 in 0.0 ..= 5.0,
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:388:30
[INFO] [stdout]     |
[INFO] [stdout] 388 |         orthogonal_factor in -5.0 ..= 5.0)
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/unit_tests/element.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 |     (-1.0..=1.0)
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/unit_tests/element.rs:29:43
[INFO] [stdout]    |
[INFO] [stdout] 29 |         .prop_flat_map(|x: f64| (Just(x), -1.0..=-x))
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/unit_tests/element.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let r = -1.0..=1.0;
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/unit_tests/element.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let r = -1.0..=1.0;
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/unit_tests/element.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |     uniform4(0.0..=1.0f64)
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/element.rs:108:27
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let points: Vec<_> = (0..1000)
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/error.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 185 |     for i in 0..mesh.connectivity().len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/error.rs:242:14
[INFO] [stdout]     |
[INFO] [stdout] 242 |     for i in 0..mesh.connectivity().len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector2`
[INFO] [stdout]  --> tests/unit_tests/fe_mesh.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nalgebra::{Point2, Point3, Vector2, Vector3};
[INFO] [stdout]   |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/fe_mesh.rs:23:35
[INFO] [stdout]    |
[INFO] [stdout] 23 |     assert_eq!(quad9_connectivity[0..4], [0, 1, 2, 3]);
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/fe_mesh.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 |     assert_eq!(quad9_connectivity[4..8], [4, 5, 6, 7]);
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/fe_mesh.rs:48:34
[INFO] [stdout]    |
[INFO] [stdout] 48 |     assert_eq!(tri6_connectivity[0..3], [0, 1, 2]);
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/fe_mesh.rs:49:34
[INFO] [stdout]    |
[INFO] [stdout] 49 |     assert_eq!(tri6_connectivity[3..6], [3, 4, 5]);
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/fe_mesh.rs:78:37
[INFO] [stdout]    |
[INFO] [stdout] 78 |     assert_eq!(hex27_connectivity.0[0..8], [0, 1, 2, 3, 4, 5, 6, 7]);
[INFO] [stdout]    |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/mesh/procedural.rs:33:41
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let strategy = prop_oneof![Just(0), 0usize..3];
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/mesh/procedural.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let units = [1usize..2, 1..2, 1..2];
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/mesh/procedural.rs:51:33
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let units = [1usize..2, 1..2, 1..2];
[INFO] [stdout]    |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/mesh/procedural.rs:51:39
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let units = [1usize..2, 1..2, 1..2];
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/mesh/procedural.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 |         (0.1f64..10.0, units, 1..3usize)
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/mesh/procedural.rs:52:31
[INFO] [stdout]    |
[INFO] [stdout] 52 |         (0.1f64..10.0, units, 1..3usize)
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/mesh/procedural.rs:176:29
[INFO] [stdout]     |
[INFO] [stdout] 176 |             for face_idx in 0 .. connectivity.num_faces() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/mesh.rs:140:18
[INFO] [stdout]     |
[INFO] [stdout] 140 |         for i in 0..num_cell_faces {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/mesh.rs:273:48
[INFO] [stdout]     |
[INFO] [stdout] 273 |                     let vec_element_strategy = 0..max(1, mesh.connectivity().len());
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/unit_tests/mesh.rs:290:49
[INFO] [stdout]     |
[INFO] [stdout] 290 |         let kept_quads_from_new_mesh: Vec<_> = (0 .. new_mesh.connectivity().len())
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/quadrature/canonical.rs:128:6
[INFO] [stdout]     |
[INFO] [stdout] 128 |     (0..=10).map(|i| quadrature::total_order::tetrahedron(i).unwrap())
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/quadrature/canonical.rs:136:6
[INFO] [stdout]     |
[INFO] [stdout] 136 |     (1..=8).map(|i| quadrature::tensor::hexahedron_gauss(i))
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/quadrature/canonical.rs:144:6
[INFO] [stdout]     |
[INFO] [stdout] 144 |     (1..=8).map(|i| quadrature::tensor::quadrilateral_gauss(i))
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/quadrature/canonical.rs:152:6
[INFO] [stdout]     |
[INFO] [stdout] 152 |     (0..=10).map(|i| quadrature::total_order::triangle(i).unwrap())
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/unit_tests/quadrature/subdivide.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for n in 1..=20 {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/quadrature/subdivide.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for num_subdivs in 1..6 {
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/unit_tests/quadrature/subdivide.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |             for alpha in 0..=expected_polynomial_degree as i32 {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/unit_tests/quadrature/subdivide.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     for n in 1..=20 {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/quadrature/subdivide.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |         for num_subdivs in 0..6 {
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/quadrature/subdivide.rs:50:22
[INFO] [stdout]    |
[INFO] [stdout] 50 |             for i in 0..reference_size {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/unit_tests/quadrature/subdivide.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 for s in 0..num_subdivs {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/unit_tests/quadrature/subdivide.rs:72:29
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let errors: Vec<f64> = (1..=10)
[INFO] [stdout]    |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> tests/unit_tests/quadrature/subdivide.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 |     for subdivs in 1..=10 {
[INFO] [stdout]    |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/quadrature/subdivide.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |         for strength in 1..=10 {
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/quadrature/subdivide.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |             for i in 0..=strength {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> tests/unit_tests/quadrature/subdivide.rs:111:26
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 for j in 0..=strength {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[OPoint<f64, Const<3>>]` cannot be known at compilation time
[INFO] [stdout]    --> tests/integration_tests/interpolation.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |         points in vec(point_in_unit_cube(), 0 .. 20),
[INFO] [stdout]     |         ^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `[OPoint<f64, Const<3>>]`
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout]     = help: unsized locals are gated as an unstable feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fenris` (test "integration") due to 5 previous errors; 8 warnings emitted
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:148:60
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn tet4_affine_function_error_is_zero(element in any::<Tet4Element<f64>>()) {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:148:54
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn tet4_affine_function_error_is_zero(element in any::<Tet4Element<f64>>()) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:176:29
[INFO] [stdout]     |
[INFO] [stdout] 176 |         (tet, xi) in (any::<Tet4Element<f64>>(), point_in_tet_ref_domain())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:176:23
[INFO] [stdout]     |
[INFO] [stdout] 176 |         (tet, xi) in (any::<Tet4Element<f64>>(), point_in_tet_ref_domain())
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:235:29
[INFO] [stdout]     |
[INFO] [stdout] 235 |         (tet, xi) in (any::<Tet4Element<f64>>(), point_in_tet_ref_domain())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:235:23
[INFO] [stdout]     |
[INFO] [stdout] 235 |         (tet, xi) in (any::<Tet4Element<f64>>(), point_in_tet_ref_domain())
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:252:29
[INFO] [stdout]     |
[INFO] [stdout] 252 |         (tet, xi) in (any::<Tet4Element<f64>>(), point_in_tet_ref_domain())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:252:23
[INFO] [stdout]     |
[INFO] [stdout] 252 |         (tet, xi) in (any::<Tet4Element<f64>>(), point_in_tet_ref_domain())
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:260:18
[INFO] [stdout]     |
[INFO] [stdout] 260 |         element: Tet4Element<f64>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:88:1
[INFO] [stdout]     |
[INFO] [stdout] 88  | / proptest! {
[INFO] [stdout] 89  | |     #[test]
[INFO] [stdout] 90  | |     fn tet4_partition_of_unity(xi in point_in_tet_ref_domain()) {
[INFO] [stdout] 91  | |         let element = Tet4Element::reference();
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | |     }
[INFO] [stdout] 354 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:278:22
[INFO] [stdout]     |
[INFO] [stdout] 278 |         tet_element: Tet4Element<f64>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:88:1
[INFO] [stdout]     |
[INFO] [stdout] 88  | / proptest! {
[INFO] [stdout] 89  | |     #[test]
[INFO] [stdout] 90  | |     fn tet4_partition_of_unity(xi in point_in_tet_ref_domain()) {
[INFO] [stdout] 91  | |         let element = Tet4Element::reference();
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | |     }
[INFO] [stdout] 354 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:315:22
[INFO] [stdout]     |
[INFO] [stdout] 315 |         tet_element: Tet4Element<f64>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tet4Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/tetrahedron.rs:88:1
[INFO] [stdout]     |
[INFO] [stdout] 88  | / proptest! {
[INFO] [stdout] 89  | |     #[test]
[INFO] [stdout] 90  | |     fn tet4_partition_of_unity(xi in point_in_tet_ref_domain()) {
[INFO] [stdout] 91  | |         let element = Tet4Element::reference();
[INFO] [stdout] ...   |
[INFO] [stdout] 353 | |     }
[INFO] [stdout] 354 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tet4Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris_geometry::Triangle<f64, Const<2>>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:239:29
[INFO] [stdout]     |
[INFO] [stdout] 239 |         (tri, xi) in (any::<Triangle2d<f64>>(), point_in_tri_ref_domain())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris_geometry::Triangle<f64, Const<2>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris_geometry::Triangle<f64, Const<2>>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:239:23
[INFO] [stdout]     |
[INFO] [stdout] 239 |         (tri, xi) in (any::<Triangle2d<f64>>(), point_in_tri_ref_domain())
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris_geometry::Triangle<f64, Const<2>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris_geometry::Triangle<f64, Const<2>>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:261:29
[INFO] [stdout]     |
[INFO] [stdout] 261 |         (tri, xi) in (any::<Triangle2d<f64>>(), point_in_tri_ref_domain())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris_geometry::Triangle<f64, Const<2>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris_geometry::Triangle<f64, Const<2>>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:261:23
[INFO] [stdout]     |
[INFO] [stdout] 261 |         (tri, xi) in (any::<Triangle2d<f64>>(), point_in_tri_ref_domain())
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris_geometry::Triangle<f64, Const<2>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tri3d2Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:282:60
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn tri3_closest_point_in_interior_is_identity(element: Tri3d2Element<f64>, xi in point_in_tri_ref_domain()) {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tri3d2Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tri3d2Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / proptest! {
[INFO] [stdout] 170 | |     #[test]
[INFO] [stdout] 171 | |     fn tri3_affine_function_error_is_zero(tri in clockwise_triangle2d_strategy_f64()) {
[INFO] [stdout] 172 | |         let element = Tri3d2Element::from(tri);
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     }
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tri3d2Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tri3d2Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |         element: Tri3d2Element<f64>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tri3d2Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fenris::element::Tri3d2Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / proptest! {
[INFO] [stdout] 170 | |     #[test]
[INFO] [stdout] 171 | |     fn tri3_affine_function_error_is_zero(tri in clockwise_triangle2d_strategy_f64()) {
[INFO] [stdout] 172 | |         let element = Tri3d2Element::from(tri);
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     }
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `fenris::element::Tri3d2Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:316:62
[INFO] [stdout]     |
[INFO] [stdout] 316 |     fn tri3d3_closest_point_on_triangle_is_identity(element: Tri3d3Element<f64>, xi in point_in_tri_ref_domain()) {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / proptest! {
[INFO] [stdout] 170 | |     #[test]
[INFO] [stdout] 171 | |     fn tri3_affine_function_error_is_zero(tri in clockwise_triangle2d_strategy_f64()) {
[INFO] [stdout] 172 | |         let element = Tri3d2Element::from(tri);
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     }
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:328:18
[INFO] [stdout]     |
[INFO] [stdout] 328 |         element: Tri3d3Element<f64>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:344:46
[INFO] [stdout]     |
[INFO] [stdout] 344 |         let outward_vec = edge.tangent_dir().cross(&triangle.normal_dir());
[INFO] [stdout]     |                                              ^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `cross` found for struct `nalgebra::Matrix<_, _, Const<1>, _>` in the current scope
[INFO] [stdout]     --> tests/unit_tests/element/triangle.rs:344:46
[INFO] [stdout]      |
[INFO] [stdout] 344  |         let outward_vec = edge.tangent_dir().cross(&triangle.normal_dir());
[INFO] [stdout]      |                                              ^^^^^ method not found in `Matrix<_, _, Const<1>, _>`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/nalgebra-0.32.3/src/base/matrix.rs:2039:12
[INFO] [stdout]      |
[INFO] [stdout] 2039 |     pub fn cross<R2, C2, SB>(&self, b: &Matrix<T, R2, C2, SB>) -> MatrixCross<T, R, C, R2, C2>
[INFO] [stdout]      |            ----- the method is available for `nalgebra::Matrix<_, _, Const<1>, _>` here
[INFO] [stdout]      |
[INFO] [stdout]      = note: the method was found for
[INFO] [stdout]              - `nalgebra::Matrix<T, R, C, S>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / proptest! {
[INFO] [stdout] 170 | |     #[test]
[INFO] [stdout] 171 | |     fn tri3_affine_function_error_is_zero(tri in clockwise_triangle2d_strategy_f64()) {
[INFO] [stdout] 172 | |         let element = Tri3d2Element::from(tri);
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     }
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:360:18
[INFO] [stdout]     |
[INFO] [stdout] 360 |         element: Tri3d3Element<f64>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / proptest! {
[INFO] [stdout] 170 | |     #[test]
[INFO] [stdout] 171 | |     fn tri3_affine_function_error_is_zero(tri in clockwise_triangle2d_strategy_f64()) {
[INFO] [stdout] 172 | |         let element = Tri3d2Element::from(tri);
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     }
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:384:18
[INFO] [stdout]     |
[INFO] [stdout] 384 |         element: Tri3d3Element<f64>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout] note: required by a bound in `proptest::arbitrary::any`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proptest-1.2.0/src/arbitrary/traits.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn any<A: Arbitrary>() -> StrategyFor<A> {
[INFO] [stdout]     |               ^^^^^^^^^ required by this bound in `any`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Tri3d3Element<f64>: proptest::arbitrary::Arbitrary` is not satisfied
[INFO] [stdout]    --> tests/unit_tests/element/triangle.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | / proptest! {
[INFO] [stdout] 170 | |     #[test]
[INFO] [stdout] 171 | |     fn tri3_affine_function_error_is_zero(tri in clockwise_triangle2d_strategy_f64()) {
[INFO] [stdout] 172 | |         let element = Tri3d2Element::from(tri);
[INFO] [stdout] ...   |
[INFO] [stdout] 417 | |     }
[INFO] [stdout] 418 | | }
[INFO] [stdout]     | |_^ the trait `proptest::arbitrary::Arbitrary` is not implemented for `Tri3d3Element<f64>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `proptest::arbitrary::Arbitrary`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 182 others
[INFO] [stdout]     = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CellConnectivity`
[INFO] [stdout]  --> tests/unit_tests/mesh.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fenris::connectivity::{CellConnectivity, Connectivity, Quad9d2Connectivity, Tri3d2Connectivity};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 44 previous errors; 93 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0282, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fenris` (test "unit") due to 45 previous errors; 93 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "eae4814283b315245cba9f439c3dd29f10f66382f9f11b77fea27388461dcd61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eae4814283b315245cba9f439c3dd29f10f66382f9f11b77fea27388461dcd61", kill_on_drop: false }`
[INFO] [stdout] eae4814283b315245cba9f439c3dd29f10f66382f9f11b77fea27388461dcd61
